做为软件开发工程师,程序版本控制的重要性不言而喻,本文就以git为目标,主要介绍了git命令行的常用操作方法。
1. 提交代码
1.克隆远程仓库地址。
2.在本地需要上传的文件夹中右击选择 Git Bash Here。
3.输入git init 在文件夹下面会出现.git文件夹,此文件夹为隐藏文件,取消隐藏.git文件夹会显示出来。
$ git init
Initialized empty Git repository in D:/GitRepository/.git/
4.输入注册阿里云的登录名和邮箱。
$ git config --global user.name "aliyun4905887896"
git config --global user.email "original_qiu@163.com"
5.第一次上传到阿里云code 在命令行输入指令ssh-keygen -t rsa,生成sshKEY,在本地的./ssh文件夹下面的xxx.pub文件里面,复制全部内容,把内容拷贝到阿里云CODE里面。
6.输入指令git add .把文件夹下面的文件全部加入仓库,注意后面的”.”.
7.提交的注释,执行指令 git commit -m “提交文件”,双引号里面可以自己定义。
8.连接阿里云,将本地的代码文件添加到阿里云git自己创建的project下面,输入指令 git remote add origin https://codeup.aliyun.com/xxx.git
9.上传代码到阿里云code上,输入指令git push -u origin master。如果需要用户名和密码,输入https的克隆账号和克隆密码。
2. 添加单个文件
git add xxx.c
3. 撤销文件
这个命令不会删除物理文件,只是将已经add进缓存的文件删除。
git rm --cached +文件路径
这个命令不仅将文件从缓存中删除,还会将物理文件删除,所以使用这个命令要谨慎。
git rm --f +文件路径
删除某文件夹下面的已经加入缓存的所有文件
git rm -r --cached 文件夹名/
4. remote origin already exists
之前设置过远程地址,只需把之前的给删除掉就可以了
git remote rm origin
重新将本地代码推送到远程
git remote add origin https://codeup.aliyun.com/xxx.git
5. 查看状态
这个命令不会删除物理文件,只是将已经add进缓存的文件删除。
git status
查看哪些文件被修改,查看所有文件具体被修改的地方
git diff
如果要查看某个文件被修改
git diff ./a/a.txt
6. Updates were rejected
遇到Updates were rejected情况时操作步骤
1.git pull origin master --allow-unrelated-histories
2.git pull origin master
3.git init
4.git remote add origin https://codeup.aliyun.com/xxx.git(可忽略)
5.git add .
6.git commit -m 'xxx'
7.git push -u origin master
7. 提交修改代码
- 克隆 或 拉取最新代码
git clone https://codeup.aliyun.com/xxx.git
git pull https://codeup.aliyun.com/xxx.git
- 添加
git add xxx
- 描述信息
git commit -m ""
- 推送到远程
git push origin master
8. 拉取最新代码
本地仓库的代码还未被更新,此时:
- 更新远程仓库的代码为最新的
git fetch --all
- 让本地代码与origin / master完全相同
git reset --hard origin/master
- 拉取远程代码
git pull origin master
- 将暂存区代码更新到本地工作区
git merge master
9. 撤销本地修改代码
//放弃单个文件修改 注意中间的“--”,“-”代表检出分支
git checkout --filepathname
//放弃所有的文件修改
git checkout .
如果以上命令行操作不习惯,windows环境下也可安装TortoiseGit软件,可视化操作~