前言:配置git,下载git 使用git base命令行配置
1. git config --global core.editor vim 设置默认编辑器为vim(git默认用nano)
2. git config --global user.name "YOUR NAME" 设置用户名
3. git config --global user.email "YOUR EMAIL ADDRESS" 设置邮箱
4. 远程配置sshkey:
1.bash中执行:ssh-keygen -t rsa -C 'xxx@xxx.com'
2.打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator),复制其中的内容
3.找到远程代码库中:Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮
1. git clone 项目地址 (-b 分支名)
2. 如果需要在其他分支修改,则在修改之前先切换分支,或者在clone的时候加上 -b 分支名
1. 查看分支:git branch -add
2. 切换分支 git checkout -b 分支名
3. 本地修改
1.查看之前谁修改过指定的文件 git log -p 路径/文件名
2.查看指定文件里面每一行内容的上次修改 git blame 路径/文件名
3.查看提交历史: git log
4.查看当前修改的文件状态:git status
5.撤销某个文件的修改 git checkout 路径/文件名
6.git checkout -- <file> 同上一个命令
3. 提交
1.提交之前需要先拉一下最新代码,拉代码之前先暂存本地本次修改,这叫同步远程库
1. git add .
2. 暂存代码:git stash
3. 拉取最新代码:git pull
4. 取出暂存代码:git stash pop
5. 这个时候可能出冲突 conflict,需要解决冲突,解决冲突的同时,要注意不要冲掉别人代码
6. 解决完冲突之后重新验证
2.git add 后接.或者文件路径
3.git commit 提交
1. git reset --hard HEAD 撤消工作目录中所有未提交文件的修改内容
2. git reset --hard <version> 撤销到某个特定版本
3. 将上面两个命令中的hard替换为 soft ,可以非强制撤销,只是撤销提交,不会撤销修改。
4.如果这次commit还没合入的时候,可以修改这次commit的内容,就可以用git commit --amend
5.git push 推代码到远程库
常用指令整合参考:
https://www.cnblogs.com/ldj3/p/9172804.html