有思俱乐部学习园地

git 源码管理使用方法


一、程序员使用方法(使用他人创建的git仓库)


  1、打开cmd,进入任意文件夹,最好是自己的项目文件夹
  2、执行cmd命令,键入如下代码:git clone 仓库地址,仓库地址需要询问项目管理员或者登陆git.1473.cn查看项目地址.
     示例:git clone  http://git.1473.cn/root/UseStudio.Crawler.git

二、项目管理人员操作(已有项目,签入git服务器)


  已经有的项目,签入git是一个困难的事情,需要执行以下命令。
  前提:先去git.1473.cn网站上创建一个新项目,
   记得一定要是空的项目,如果以前有签入,需要删除重来。创建好的空项目打开后如图所示:
创建好的仓库如下图所示,接下来在自己的E盘创建项目文件夹,逐条执行红色标注的命令。即可把E盘的项目文件签入git仓库。

注意,git仓库缺少一个git add .命令,即下面的第三个步骤


1、打开终端​,cd到已存在项目的目录
​​​2、输入以下命令行,初始化一个本地仓库:
 ​git init
3、输入以下命令,把工程所有文件都添加到该仓库中(千万别忘记后面的.号!!!):
 ​git add .
4、输入以下命令,把文件提交到本地仓库:
 git commit -m "Initial commit"​
 如果出现nothing to commit, working directory clean​说明你已经提交好了。
​5、输入以下命令,添加远程仓库地址:
 输入:git remote add origin + 你的仓库地址
 例如:git remote add origin https://git.oschina.net/hhh/GitDemo​.git
 如果出现fatal: remote origin already exists.​说明你已经添加过远程仓库了,输入以下命令删除远程仓库:git remote rm origin,然后再次执行第5步。
6、​输入以下命令,把文件提交到远程仓库:
 git push -u origin master​
然后你就等着它提交完成就完事了。
7、假如第6部失败的话再执行git pull –rebase origin master命令,然后再执行git push -u origin master即可上传成功。
8、完事后假如还是不能拉代码的话再重启项目执行git branch –set-upstream master origin/master即可。

git常用命令图示,很清晰明了的一张图,引用了别人的成果,如有异议,请反馈

上面的步骤为创建仓库,获取仓库代码的最基本步骤,接下来的一些命令为日常遇到问题时所使用的命令,建议使用图形界面工具TortoiseGit或者sourcetree进行源码提交及比较工作!

三、修改代码后提交到git仓库


  1、打开cmd,进入任意文件夹,最好是自己的项目文件夹
  2、中cmd的命令行中键入如下代码:git clone 仓库地址,仓库地址需要询问项目管理员.
     示例:git clone  http://git.1473.cn/root/UseStudio.ElectronExample.git

三、当出现无法解决的错误时,回滚到以前的历史版本


  1、打开cmd命令行,进入项目文件夹,输入git log查看历史版本
     获取某个历史版本的id,假设查到历史版本的id是139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96。
  2、执行git reset --hard 命令。
    示例: 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 
  3、把修改推到远程服务器  git push -f -u origin master  
  注:像api这个项目,太多人创建,修改,添加文件夹,每天几十次项目级别的签入,光看历史记录就很累人了。git有全图形化操作工具吗?
  如果没有,那么用起来太累了,只能在小型团队中使用。

四、Git放弃本地更改,退回服务器版本


在命令行中执行如下命令:
git fetch --all
git reset --hard origin/master
注释:git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本

五、Git本地文件,本地仓库,远程仓库


  git有本地文件,本地仓库,远程仓库的区别,这是git的不同之处,但本地文件如何与远程仓库文件比较,好知道自己修改了哪些代码?
  具学生反馈,做版本冲突,比较本地仓库的区别使用TortoiseGit.
  做服务器版本比较使用另外一款软件。

六、git add . 的时候遇到warning: LF will be replaced by CRLF in ...... 解决办法


  git有本地文件,本地仓库,远程仓库的区别,这是git的不同之处,但本地文件如何与远程仓库文件比较,好知道自己修改了哪些代码?
  具学生反馈,做版本冲突,比较本地仓库的区别使用TortoiseGit.
  做服务器版本比较使用另外一款软件。
输 入 git add * 后出现 warning: LF will be replaced by CRLF in ...... The file will have its original line endings in your working directory. 解决方法: git config --global core.autocrlf false 就可以解决了。 原因就是: 原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题

工作人员

 
作者:谢峰
信息录入:谢峰