- 基本配置
- 新建代码库
- 分支
- 代码提交
- 远程同步
- 撤销
- 回退版本
- 参考链接
-
常用命令
# 配置用户基本信息 git config --global user.name "CharlesYan" git config --global user.email "CharlesYan@nbsp.com" # 关闭换行符自动转换(在windows git bash上进行提交时,会将Windows文件的换行符LF转换为linux的换行符CRLF,为了避免出现问题,需要将这个转换关闭) git config --global core.autocrlf false # 显示当前的Git配置 git config --list
-
常用命令
# 在当前目录新建一个Git代码库 git init # 下载一个项目和它的整个代码历史 git clone url
-
常用命令
# 列出所有本地分支 git branch # 切换到指定分支,并更新工作区(主要在dev分支、feature分支及fix-bug分支上开发) git checkout dev
-
常用命令
# 查看当前工作状态 ## modified:表明已经修改了的文件 ## untracked files:表明新添加的文件,未添加到暂存区 ## no changes added to commit: 表明当前还没有文件提交到暂存区 git status # 添加指定文件到暂存区 git add 文件名 # 添加指定目录及子目录到暂存区 git add 文件夹 # 添加当前目录的所有文件到暂存区 git add . # 将暂存区提交到仓库区(本地分支) git commit -m "注释信息" # 将本地代码提到远程仓库 git push origin dev_nbsp_20200916
-
常用命令
# 拉取远程代码分支并merge到本地 git pull(git fetch + git merge) ## 在执行代码提交前,或者代码上传到远程分支前,先利用git pull 命令将远程的分支取到本地并合并 # 将远程分支最新的代码取下来合并到本地分支 git pull --rebase(git fetch + git rebase) # 上传本地指定分支到远程仓库 git push origin(远程分支) head:refs/for/dev_core(本地分支) git reset --hard origin/dev -
舍弃本地修改使用远程仓库代码
# 放弃本地的修改,用远程的库的内容 # git fetch 只是下载远程的库的内容,不做任何的合并git reset 把HEAD指向刚刚下载的最新的版本 git fetch --all git reset --hard origin/master
-
常用命令
# 恢复暂存区的指定文件到工作区(不添加--符号) git checkout -- 文件名 # 把已添加到暂存区的修改撤销掉(unstage),重新放回工作区 git reset HEAD 文件名
-
常用命令
# 显示从最近到最远的提交日志 git log git log --pretty=oneline(将每次提交日志只显示一行) # 回退到某个commit版本(--hard删除末次提交,并清空所有基于commit-id这次commit的修改.可能会造成数据丢失.) git reset commit-id ## --hard --soft --mixed git reset --hard commit-id git reset --soft commit-id
-
Git常用命令及方法大全
https://blog.csdn.net/web_csdn_share/article/details/79243308
-
解决windows下git bash 查看日志乱码
https://www.codetd.com/article/7367071



